#include "bomb.h"

Bomb::Bomb()
{
    //将所有爆炸图片放入到数组中
    for(int i = 0; i < BOMB_MAX; i++)
    {
        QString str = QString(BOMB_PATH).arg(i+1);

        //qDebug()<<str;
        m_pixArr.push_back(QPixmap(str).scaled(100, 100));
    }

    //坐标
    m_X = 0;
    m_Y = 0;

    //空闲状态
    m_Free = true;

    //当前播放图片下标
    m_index = 0;

    //播放爆炸间隔记录
    m_Recoder = 0;

}

void Bomb::updateInfo()
{
    //空闲状态下 爆炸效果 直接return
    if(m_Free)
    {
        return;
    }

    m_Recoder++;
    if(m_Recoder < BOMB_INTERVAL)
    {
        return;
    }

    //重置记录
    m_Recoder = 0;

    //切换爆炸播放图片 下标
    m_index++;

    //数组中的下标从1开始记录， 最后一个图片下标为8

    if(m_index >= BOMB_MAX)
    {
        m_index = 0;
        m_Free = true;
    }

}
